package com.xdb.sqlparser.ast.statement;

import com.xdb.sqlparser.ast.SQLName;
import com.xdb.sqlparser.ast.AbstractSQLObjectImpl;
/**
 * 抽象的约束实现类
 * @author woate
 *
 */
public abstract class AbstractSQLConstraintImpl extends AbstractSQLObjectImpl implements SQLConstraint {
	/**
	 * 约束名称
	 */
	private SQLName name;
	/**
	 * 是否启用约束
	 */
	private Boolean enable;

	public AbstractSQLConstraintImpl() {

	}
	/**
	 * 约束名称
	 */
	public SQLName getName() {
		return name;
	}
	/**
	 * 约束名称
	 */
	public void setName(SQLName name) {
		this.name = name;
	}
	/**
	 * 是否启用约束
	 * @return
	 */
	public Boolean getEnable() {
		return enable;
	}
	/**
	 * 是否启用约束
	 * @param enable
	 */
	public void setEnable(Boolean enable) {
		this.enable = enable;
	}
	public String toString() {
		StringBuffer buf = new StringBuffer();
		buf.append(super.toString());
		buf.append("name:").append(name);
		buf.append("enable:").append(enable);
		return buf.toString();
	}
}
